package practicasprolenguajes.dos;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;


public class Fichero {

	private File fichero; 
	private File fichero2;
	private FileReader fr;
	private FileReader pr;
	private BufferedReader br;
	private BufferedReader br2;
	private ConjSimb s;
	private Conjpalres pal;

	
	public Fichero()
	{
		fichero = null;
		fichero2 = null;
		pr = null;
		fr = null;
		s = new ConjSimb();
		pal = new Conjpalres();
	}
	
	public ConjSimb Getsimb()
	{
		return s;
	}
	
	public Conjpalres Getpalres()
	{
		return pal;
	}
	public boolean leerficheroSimbolos() throws IOException
	{
		
		try {
			fr = new FileReader ("Simbolos.txt");
			
			//s = new ConjSimb();
	        int caract = fr.read();
			  //Se recorre el fichero hasta encontrar el carácter -1
			//   que marca el final del fichero
			while(caract != -1)
			{
			    //Mostrar en pantalla el carácter leído convertido a char
			   // System .out.print((char)caract);
				if((Character.isDigit((char)caract))||(Character.isLetter((char)caract)))
			    {
			    	s.SetConjSimb((char)caract);
			    }
			    else
			    {
			    	s.SetConjSimb_p((char)caract);
			    }
			    //Leer el siguiente carácter
			    caract = fr.read();
			}	
			s.MostrarSet();
			
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return false;
		}
		finally{
	         // En el finally cerramos el fichero, para asegurarnos
	         // que se cierra tanto si todo va bien como si salta 
	         // una excepcion.
	         try{                    
	            if( null != fr ){   
	               fr.close();     
	            }                  
	         }catch (Exception e2){ 
	            e2.printStackTrace();
	            return false;
	         }
		}
		return true;
	}
	
	
	public boolean leerpalabras() throws IOException
	{
		fichero2 = new File("PalReserv.txt");
		fr = new FileReader(fichero2);
		br2 = new BufferedReader(fr);
		
		String pre = "";
		while((pre = br2.readLine()) != null )
		{
			pal.GetReserv().add(pre);
			System.out.println(pre);
		}
		pal.MostrarSetPal();
		
		br2.close();
		return true;
	}
	

}
